<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
          content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta http-equiv="Cache-Control" content="no-siteapp"/>
    <link href="assets/css/bootstrap.min.css" rel="stylesheet"/>
    <link rel="stylesheet" href="css/style.css"/>
    <link rel="stylesheet" href="assets/css/ace.min.css"/>
    <link rel="stylesheet" href="assets/css/font-awesome.min.css"/>
    <link href="Widget/icheck/icheck.css" rel="stylesheet" type="text/css"/>
    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="assets/js/bootstrap.min.js"></script>
    <script src="assets/js/typeahead-bs2.min.js"></script>
    <script src="assets/js/jquery.dataTables.min.js"></script>
    <script src="assets/js/jquery.dataTables.bootstrap.js"></script>
    <script src="assets/layer/layer.js" type="text/javascript"></script>
    <script src="assets/laydate/laydate.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/H-ui.js"></script>
    <script type="text/javascript" src="js/H-ui.admin.js"></script>
    <script src="js/lrtk.js" type="text/javascript"></script>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script>
    <title>项配置</title>
</head>


<body>
<div id="app" class="page-content clearfix">

    <!----------------------------------分类操作------------------------------->
    <div class="border clearfix">
       <span class="l_f">
<!-----------------------添加分类，弹出一个弹窗添加-------------------------->
        <button @click="addConfig" class="btn btn-warning Order_form"><i class="icon-plus"></i>添加项配置类型</button>
           <!--<a href="javascript:void(0)" class="btn btn-danger"><i class="icon-trash"></i>批量删除</a>-->
       </span>
        查找：<input id="sel" placeholder="输入关键字" type="text">
        <button @click="search" class="btn btn_search"><i class="icon-search"></i>查询</button>
        <button @click="reset" class="btn btn-danger">重置</button>
        <!--每页显示行数：
        <select @change="initData(1)" v-model="pageSize">
            <option v-for="size in sizes">{{size}}</option>
        </select>-->
    </div>
    <!-----------------------耗材列表------------------->
    <div class="b_products_list clearfix" id="products_list">
        <div id="scrollsidebar" class="left_Treeview">
            <div class="show_btn" id="rightArrow"><span></span></div>
            <div class="widget-box side_content">
                <div class="side_title"><a title="隐藏" class="close_btn"><span></span></a></div>
                <div class="side_list">
                    <div class="widget-header header-color-green2"><h4 class="lighter smaller">项配置分类</h4></div>
                    <div class="widget-body">
                        <ul class="b_P_Sort_list">
                            <li><i class="orange icon-folder-close"></i><a href="#">当前页数据({{this.configs.length}})</a>
                            </li>

                            <li v-for="config,index in configs">
                                <i class="icon-file-text grey"></i>
                                <a href="#">{{config.title}}</a>
                            </li>


                        </ul>

                    </div>
                </div>
            </div>
        </div>
        <!--列表展示-->
        <div class="table_menu_list" id="testIframe">
            <div v-if="showAdd">
                <table>
                    <tr>

                        <td>
                            标题:<input ref="title" v-model.trim="curConfig.title" @keyup="titles" type="text"
                                      :readonly="isReadonly?'readonly':false">
                            <span>{{error.title}}</span>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <!-- @keyup(键盘事件)是按键松开，当指定的按键松开会触发的事件 -->
                            配置项的值:<input ref="value" v-model.trim="curConfig.value" @keyup="vals" type="text">
                            <span>{{error.value}}</span>
                        </td>
                    </tr>
                    <tr>

                        <td>
                            默认值:<input ref="defaultValue" v-model.trim="curConfig.defaultValue" @keyup="defaultValues"
                                       type="text">
                            <span>{{error.defaultValue}}</span>
                        </td>
                    </tr>
                    <tr>

                        <td>
                            描述:<textarea ref="description" v-model.trim="curConfig.description" @keyup="descriptions"
                                         style="height: 150px;width: 200px" rows=”25” cols=”75”></textarea>
                            <span>{{error.description}}</span>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input value="提交" @click="save" type="button">
                            <input @click="backTab" value="返回" type="button">
                        </td>
                    </tr>
                </table>
            </div>
            <div v-if="showTab">
                <table class="table table-striped table-bordered table-hover" id="sample-table">
                    <thead>
                    <tr>
                        <!--  <th width="25px"><label><input type="checkbox" class="ace"><span class="lbl"></span></label>
                          </th>-->
                        <th width="80px">序号</th>
                        <th width="250px">标题</th>
                        <th width="100px">配置的值</th>
                        <th width="100px">默认值</th>
                        <th width="180px">描述</th>
                        <th width="200px">操作</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr v-for="config,index in configs">
                        <!--<td width="25px"><label><input type="checkbox" class="ace"><span class="lbl"></span></label>
                        </td>-->
                        <td width="150px">{{index+1}}</td>
                        <td width="550px">{{config.title}}</td>
                        <td width="100px">{{config.value}}</td>
                        <td width="100px">{{config.defaultValue}}</td>
                        <td width="100px">{{config.description}}</td>
                        <td>
                            <a title="编辑" href="javascript:;" @click="update(index)" class="btn btn-xs btn-info"><i
                                    class="icon-edit bigger-120"></i></a>
                            <a title="删除" href="javascript:;" @click="del(index)"><i class="icon-trash  bigger-120"></i></a>
                            <input @click="defaultValue(index)" type="button"
                                   :disabled="isdisabled[index]?'disabled':false" value="设为默认值">
                        </td>
                    </tr>
                    </tbody>
                </table>

                <div class="row">
                    <div class="col-sm-6">
                        <div class="dataTables_info" id="sample-table_info" role="status" aria-live="polite">
                            第{{pageInfo.pageNum}}/{{pageInfo.pages}} 页，共 {{pageInfo.total}} 条
                        </div>
                    </div>
                    <div class="col-sm-6">
                        <div class="dataTables_paginate paging_bootstrap" id="sample-table_paginate">
                            <ul class="pagination">
                                <li :class="{'disabled':pageInfo.pageNum==1}">
                                    <a href="#" @click="initData(pageInfo.prePage)">上一页</a>
                                </li>

                                <li v-for="i in pageInfo.pages" @click.prevent="initData(i)"
                                    :class="{'active':pageInfo.pageNum==i}">
                                    <a href="#"> {{i}}</a>
                                </li>

                                <li :class="{'disabled':pageInfo.pageNum==pageInfo.pages}">
                                    <a href="#" @click="initData(pageInfo.nextPage)">下一页</a>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

<script>
    var app = new Vue({
        el: "#app",
        data: {
            //存放后端的数据
            configs: [],
            //显示所有数据表格
            showTab: true,
            //是否显示添加或者修改输入框
            showAdd: false,
            //存放新增加的数据
            curConfig: {},
            //项配置表的数据(初始值)
            searchConfig: {
                id: 0,
                title: ""

            },
            //修改的索引号
            editIndex: -1,
            //判断标题是否默认选中
            isReadonly: false,
            //判断默认值是否默认选中
            isdisabled: [],
            error: {
                title: "",
                value: "",
                defaultValue: "",
                description: ""
            }
        },
        //created 创建
        created: function () {
            //initData  初始化数据
            this.initData(1);
        },
        //methods 方法
        methods: {
            //查询所有的配置的方法
            initData: function (pageNum) {
                this.showTab = true;//显示所有数据表格
                this.showAdd = false;//是否显示添加或者修改输入框
                axios.post("http://localhost:8080/manage/findConfig?pageNum=" + pageNum, this.searchConfig)
                    .then(res => {
                        //res.data.data   res.第一个data代表的是从后台返回的一个整体数据;第二个data代表的是从后台返回的那个整体数据里的一个数据
                        this.configs = res.data.data.list;
                        this.pageInfo = res.data.data;
                        //设为默认值判断开始
                        for (var i = 0; i < this.configs.length; i++) {
                            var config = this.configs[i];
                            if (config.value == config.defaultValue) {
                                this.isdisabled[i] = true;
                            } else {
                                this.isdisabled[i] = false;
                            }
                        }//设为默认值判断结束
                    })//请求成功
            },
            //提交保存功能的输入框的确定按钮(添加或者修改)的方法
            save: function () {
                //修改功能
                if (this.curConfig.id) {
                    //获得当前编辑对象
                    var curConfig = JSON.parse(JSON.stringify(this.curConfig));
                    //splice对数组从某个索引位置的开始;this表示该方法所属的对象
                    this.configs.splice(this.editIndex, 1, curConfig);

                } else {
                    //push就是将新数据放入到一个新的list集合里面
                    this.configs.push(JSON.parse(JSON.stringify(this.curConfig)));
                }
                //清空当前编辑对象;{}代表对象
                this.curConfig = {};
                //不显示问题类型输入框  添加或者修改
                this.showAdd = false;
                //修改的索引号,editIndex=-1表示取消编辑状态
                this.editIndex = -1;
            },
            //添加类型功能
            addConfig: function () {
                //是否显示添加或者修改输入框
                this.showAdd = true;
                //显示所有数据表格
                this.showTab = false;
                //标题不默认选中
                this.isReadonly = false;

            },
            //重置功能
            reset: function () {
                this.searchConfig.id = 0;
                this.searchConfig.title = "";
                this.initData(1);
            },
            //点击修改功能
            update: function (index) {
                //修改索引号
                this.editIndex = index;
                //标题默认选中为true
                this.isReadonly = true;
                //显示问题类型的输入框为true
                this.showAdd = true;
                //不显示所有数据表格
                this.showTab = false;
                //修改当前编辑对象,修改时标题内容不会改变
                this.curConfig = JSON.parse(JSON.stringify(this.configs[index]));
            },
            //根据项配置的title(配置的项目/比如工作开始结束时间/时间间隔/x时间/默认好评文本)进行模糊查询的方法
            search: function () {
                this.searchConfig.title = document.getElementById("sel").value;
                this.initData(1);

            },
            //返回类型功能
            backTab: function () {
                //不显示问题类型的输入框
                this.showAdd = false;
                //显示所有数据表格
                this.showTab = true;
                //清空存放的新数据
                this.curConfig = {};
                //清空配置项的值的提示
                this.error.value = "";
                //清空默认值的提示
                this.error.defaultValue = "";
                //清空描述的提示
                this.error.description = "";
                //清空标题的提示
                this.error.title = "";
            },
            //删除类型功能
            del: function (index) {
                axios.post("http://localhost:8080/manage/deleteConfig/" + this.configs[index].id)
                    .then(
                        res => {
                            this.configs.splice(index, 1);
                            this.initData(this.pageInfo.pageNum);
                        });
            },
            //设为默认值功能
            defaultValue: function (index) {
                axios.get("http://localhost:8080/manage/" + this.configs[index].id)
                    .then(
                        res => {

                            this.configs.splice(index, 1);
                            this.isdisabled[index] = true;
                        });
            },

            //标题的提示验证
            titles: function () {
                var tes = /^[\u4E00-\u9FA5\(\)]{2,50}$/;//判断2~50为汉字
                //标题格式验证
                if (this.curConfig.title == undefined || this.curConfig.title == "") {
                    this.error.title = "标题不能为空";
                    //标题输入框获得焦点
                    this.$refs.title.focus();
                    return;
                } else if (!tes.test(this.curConfig.title)) {
                    this.error.title = "请输入2~50位汉字或者其他字符";
                    //标题输入框获得焦点
                    this.$refs.title.focus();
                    return;
                } else {
                    this.error.title = "";
                }
            },
            //配置项的值提示验证
            vals: function () {
                //0~100位汉字或者数字或者()或者[]
                var te = /^[\u4E00-\u9FA5\(\)\b0-9\(\)\[\]:;。-]{0,100}$/;
                //0~120分钟
                var oneValue = /^([0-9]|[1-9]\d|1[01]\d|120)$/;
                //0~30分钟
                var twoValue = /^([0-9])$|([1-3][0-0])$/;
                //0~5分钟
                var threeValue = /^[0-5]$/;
                //30~120分钟
                var fourValue = /^([3-9][0-9])$|([0-1][0-2][0-0])$/;
                //1~2小时
                var fiveValue = /^[1-2]$/;
                /*var tes = /^[\u4E00-\u9FA5\(\)]{2,50}$/;//判断2~50为汉字*/
                //判断2~50为汉字或者大写字母或者小写字母或者()
                var tes = /^[\u4E00-\u9FA5\(\)\[\]\{\}\ba-zA-Z0-9]{2,50}$/;
                //修改功能id为1的提示验证
                if (this.curConfig.id == 1) {
                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!oneValue.test(this.curConfig.value)) {
                        this.error.value = "时间范围不得超过0~120分钟";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }

                }
                //修改功能id为2的提示验证
                else if (this.curConfig.id == 2) {
                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!twoValue.test(this.curConfig.value)) {
                        this.error.value = "时间范围不得超过0~30分钟";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }

                }
                //修改功能id为3的提示验证
                else if (this.curConfig.id == 3) {
                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!threeValue.test(this.curConfig.value)) {
                        this.error.value = "时间范围不得超过0~5分钟";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }

                }
                //修改功能id为4的提示验证
                else if (this.curConfig.id == 4) {
                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!fourValue.test(this.curConfig.value)) {
                        this.error.value = "时间范围在30~120分钟之内";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }

                }
                //修改功能id为5的提示验证
                else if (this.curConfig.id == 5) {
                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!fiveValue.test(this.curConfig.value)) {
                        this.error.value = "时间范围在1~2小时之内";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }

                } else//修改功能id不是1-5的提示验证
                {

                    //配置项的值提示验证
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!te.test(this.curConfig.value)) {
                        this.error.value = "请输入0~100位汉字或者数字";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }
                }

            },

            //默认值的提示验证
            defaultValues: function () {
                //0~100位汉字或者数字或者()或者[]
                var te = /^[\u4E00-\u9FA5\(\)\b0-9\(\)\[\]:;。-]{0,100}$/;
                //0~120分钟
                var oneValue = /^([0-9]|[1-9]\d|1[01]\d|120)$/;
                //0~30分钟
                var twoValue = /^([0-9])$|([1-3][0-0])$/;
                //0~5分钟
                var threeValue = /^[0-5]$/;
                //30~120分钟
                var fourValue = /^([3-9][0-9])$|([0-1][0-2][0-0])$/;
                //1~2小时
                var fiveValue = /^[1-2]$/;
                /*var tes = /^[\u4E00-\u9FA5\(\)]{2,50}$/;//判断2~50为汉字*/
                //判断2~50为汉字或者大写字母或者小写字母或者()
                var tes = /^[\u4E00-\u9FA5\(\)\[\]\{\}\ba-zA-Z0-9]{2,50}$/;
                //修改功能id为1的提示验证
                if (this.curConfig.id == 1) {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!oneValue.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "时间范围不得超过0~120分钟";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }
                }
                //修改功能id为2的提示验证
                else if (this.curConfig.id == 2) {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!twoValue.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "时间范围不得超过0~30分钟";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }

                }
                //修改功能id为3的提示验证
                else if (this.curConfig.id == 3) {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!threeValue.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "时间范围不得超过0~5分钟";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }
                }
                //修改功能id为4的提示验证
                else if (this.curConfig.id == 4) {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!fourValue.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "时间范围在30~120分钟之内";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }
                }
                //修改功能id为5的提示验证
                else if (this.curConfig.id == 5) {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!fiveValue.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "时间范围在1~2小时之内";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }
                    this.error.description = "";
                } else//修改功能id不是1-5的提示验证
                {
                    //默认值提示验证
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!te.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "请输入0~100位汉字或者数字";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }

                }

            },

            //描述的提示验证
            descriptions: function () {
                //0~100位汉字或者数字或者()或者[]
                var te = /^[\u4E00-\u9FA5\(\)\b0-9\(\)\[\]:;。-]{0,100}$/;
                //描述的格式判断
                if (this.curConfig.description == undefined || this.curConfig.description == "") {
                    this.error.description = "描述内容不能为空";
                    //排序输入框获得焦点
                    this.$refs.description.select();
                    return;
                } else if (!te.test(this.curConfig.description)) {
                    this.error.description = "请输入0~100位汉字或者数字";
                    //排序输入框获得焦点
                    this.$refs.description.select();
                    return;
                } else {
                    this.error.description = "";
                }
            },

            //提交保存
            save: function () {
                //0~100位汉字或者数字或者()或者[]
                var te = /^[\u4E00-\u9FA5\(\)\b0-9\(\)\[\]:;。-]{0,100}$/;
                //0~120分钟
                var oneValue = /^([0-9]|[1-9]\d|1[01]\d|120)$/;
                //0~30分钟
                var twoValue = /^([0-9])$|([1-3][0-0])$/;
                //0~5分钟
                var threeValue = /^[0-5]$/;
                //30~120分钟
                var fourValue = /^([3-9][0-9])$|([0-1][0-2][0-0])$/;
                //1~2小时
                var fiveValue = /^[1-2]$/;
                /*var tes = /^[\u4E00-\u9FA5\(\)]{2,50}$/;//判断2~50为汉字*/
                //判断2~50为汉字或者大写字母或者小写字母或者()
                var tes = /^[\u4E00-\u9FA5\(\)\[\]\{\}\ba-zA-Z0-9]{2,50}$/;
                //修改功能格式判断
                if (this.curConfig.id) {
                    //修改功能id为1的格式判断
                    if (this.curConfig.id == 1) {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!oneValue.test(this.curConfig.value)) {
                            this.error.value = "时间范围不得超过0~120分钟";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!oneValue.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "时间范围不得超过0~120分钟";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }


                    }
                    //修改功能id为2的格式判断
                    else if (this.curConfig.id == 2) {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!twoValue.test(this.curConfig.value)) {
                            this.error.value = "时间范围不得超过0~30分钟";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!twoValue.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "时间范围不得超过0~30分钟";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }
                    }
                    //修改功能id为3的格式判断
                    else if (this.curConfig.id == 3) {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!threeValue.test(this.curConfig.value)) {
                            this.error.value = "时间范围不得超过0~5分钟";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!threeValue.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "时间范围不得超过0~5分钟";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }

                    }
                    //修改功能id为4的格式判断
                    else if (this.curConfig.id == 4) {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!fourValue.test(this.curConfig.value)) {
                            this.error.value = "时间范围在30~120分钟之内";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!fourValue.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "时间范围在30~120分钟之内";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }
                    }
                    //修改功能id为5的格式判断
                    else if (this.curConfig.id == 5) {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!fiveValue.test(this.curConfig.value)) {
                            this.error.value = "时间范围在1~2小时之内";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!fiveValue.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "时间范围在1~2小时之内";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }
                    } else//修改功能id不是1-5的格式判断
                    {
                        //配置项的值格式判断
                        if (this.curConfig.value == undefined || this.curConfig.value == "") {
                            this.error.value = "配置项的值不能为空";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else if (!te.test(this.curConfig.value)) {
                            this.error.value = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.value.focus();
                            return;
                        } else {
                            this.error.value = "";
                        }
                        //默认值格式判断
                        if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                            this.error.defaultValue = "默认值不能为空";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else if (!te.test(this.curConfig.defaultValue)) {
                            this.error.defaultValue = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.defaultValue.focus();
                            return;
                        } else {
                            this.error.defaultValue = "";
                        }
                        //描述的格式判断
                        if (this.curConfig.description == undefined || this.curConfig.description == "") {
                            this.error.description = "描述内容不能为空";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else if (!te.test(this.curConfig.description)) {
                            this.error.description = "请输入0~100位汉字或者数字";
                            //排序输入框获得焦点
                            this.$refs.description.select();
                            return;
                        } else {
                            this.error.description = "";
                        }
                    }

                    //保存修改功能的数据
                    axios.post("http://localhost:8080/manage/upadateConfig", this.curConfig)
                        .then(res => {
                            this.backTab();
                            //保存修改的新内容
                            if (!this.curConfig.id) {
                                this.initData(this.pageInfo.pageNum);
                            }
                            this.curConfig = {};

                        });//请求成功
                } else//添加功能的格式判断
                {
                    //标题格式验证
                    if (this.curConfig.title == undefined || this.curConfig.title == "") {
                        this.error.title = "标题不能为空";
                        //标题输入框获得焦点
                        this.$refs.title.focus();
                        return;
                    } else if (!tes.test(this.curConfig.title)) {
                        this.error.title = "请输入2~50位汉字或者其他字符";
                        //标题输入框获得焦点
                        this.$refs.title.focus();
                        return;
                    } else {
                        this.error.title = "";
                    }
                    //配置项的值格式判断
                    if (this.curConfig.value == undefined || this.curConfig.value == "") {
                        this.error.value = "配置项的值不能为空";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else if (!te.test(this.curConfig.value)) {
                        this.error.value = "请输入0~100位汉字或者数字";
                        //排序输入框获得焦点
                        this.$refs.value.focus();
                        return;
                    } else {
                        this.error.value = "";
                    }
                    //默认值格式判断
                    if (this.curConfig.defaultValue == undefined || this.curConfig.defaultValue == "") {
                        this.error.defaultValue = "默认值不能为空";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else if (!te.test(this.curConfig.defaultValue)) {
                        this.error.defaultValue = "请输入0~100位汉字或者数字";
                        //排序输入框获得焦点
                        this.$refs.defaultValue.focus();
                        return;
                    } else {
                        this.error.defaultValue = "";
                    }
                    //描述的格式判断
                    if (this.curConfig.description == undefined || this.curConfig.description == "") {
                        this.error.description = "描述内容不能为空";
                        //排序输入框获得焦点
                        this.$refs.description.select();
                        return;
                    } else if (!te.test(this.curConfig.description)) {
                        this.error.description = "请输入0~100位汉字或者数字";
                        //排序输入框获得焦点
                        this.$refs.description.select();
                        return;
                    } else {
                        this.error.description = "";
                    }
                    //保存添加功能的数据
                    axios.post("http://localhost:8080/manage/addConfig", this.curConfig)
                        .then(res => {
                            this.backTab();
                            //保存添加的新内容
                            if (!this.curConfig.id) {
                                /* this.initData();*/
                                this.initData(this.pageInfo.pageNum);

                            }
                            this.curConfig = {};

                        });//请求成功
                }
            }
        }
    });
</script>


<script type="text/javascript">
    //数据
    jQuery(function ($) {


        $('table th input:checkbox').on('click', function () {
            var that = this;
            $(this).closest('table').find('tr > td:first-child input:checkbox')
                .each(function () {
                    this.checked = that.checked;
                    $(this).closest('tr').toggleClass('selected');
                });

        });


        $('[data-rel="tooltip"]').tooltip({placement: tooltip_placement});

        function tooltip_placement(context, source) {
            var $source = $(source);
            var $parent = $source.closest('table')
            var off1 = $parent.offset();
            var w1 = $parent.width();

            var off2 = $source.offset();
            var w2 = $source.width();

            if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2)) return 'right';
            return 'left';
        }
    });
    //图层隐藏限时参数
    $(function () {
        $("#products_list").fix({
            float: 'left',
            //minStatue : true,
            skin: 'green',
            durationTime: false,
            stylewidth: '220',
            spacingw: 30,//设置隐藏时的距离
            spacingh: 260,//设置显示时间距
        });
    });
    //初始化宽度、高度
    $(".widget-box").height($(window).height() - 215);
    $(".table_menu_list").width($(window).width() - 260);
    $(".table_menu_list").height($(window).height() - 215);
    //当文档窗口发生改变时 触发
    $(window).resize(function () {
        $(".widget-box").height($(window).height() - 215);
        $(".table_menu_list").width($(window).width() - 260);
        $(".table_menu_list").height($(window).height() - 215);
    });

    /*-停用*/
    function member_stop(obj, id) {
        layer.confirm('确认要停用吗？', function (index) {
            $(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" class="btn btn-xs " onClick="member_start(this,id)" href="javascript:;" title="启用"><i class="icon-ok bigger-120"></i></a>');
            $(obj).parents("tr").find(".td-status").html('<span class="label label-defaunt radius">已停用</span>');
            $(obj).remove();
            layer.msg('已停用!', {icon: 5, time: 1000});
        });
    }


    /*-删除*/
    function member_del(obj, id) {
        layer.confirm('确认要删除吗？', function (index) {
            $(obj).parents("tr").remove();
            layer.msg('已删除!', {icon: 1, time: 1000});
        });
    }

    //面包屑返回值
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.iframeAuto(index);
    $('.Order_form').on('click', function () {
        var cname = $(this).attr("title");
        var chref = $(this).attr("href");
        var cnames = parent.$('.Current_page').html();
        var herf = parent.$("#iframe").attr("src");
        parent.$('#parentIfour').html(cname);
        parent.$('#iframe').attr("src", chref).ready();
        ;
        parent.$('#parentIfour').css("display", "inline-block");
        parent.$('.parentIframe').attr("name", herf).css({"color": "#4c8fbd", "cursor": "pointer"});
        parent.layer.close(index);

    });
</script>
